package com.csi.okr.mobile.self.service;

import java.util.Map;

/**
 * 我的OKR Service接口
 * @author 张鹏
 *
 */
public interface SelfService {
	
	/**
	 * 根据员工编号查询我的OKE
	 * @param pageIndex 页码  <br>
	 * @param pageSize 每页条数  <br>
	 * @param orgCode 组织编号  <br>
	 * @param emplCode 员工编号 <br>
	 * @param month 月份  <br>
	 * @param year 年份  <br>
	 * @param quarter 季度  <br>
	 * @param state 状态  <br>
	 * @param odefinition 定义  <br>
	 * @return
	 */
	public Object getOkrByEmplCode(int pageIndex,int pageSize,String orgCode,String emplCode,String month,String year,String quarter,String state,String odefinition);
	
	/**
	 * 根据员工编号查询组织树
	 * @param emplCode 员工编号 <br>
	 * @return
	 */
	public Object getOrgTree(String emplCode);
	
	/**
	 * 查询历史版本列表
	 * @param uniqueCode o主键
	 * @return
	 */
	public Object getVersionInfo(String uniqueCode);
	
	/**
	 * 历史版本详细信息
	 * @param versionUuid 历史版本主键
	 * @return
	 */
	public Object getVersionDetailInfo(String versionUuid);
	
	/**
	 * 评分列表
	 * @param uniqueCode O主键
	 * @return
	 */
	public Object getScoreInfo (String uniqueCode);
	
	/**
	 * 关联OKR信息
	 * @param uniqueCode O主键
	 * @return
	 */
	public Object getLinkOkr(String uniqueCode);
	
	/**
	 * 过程REVIEW列表
	 * @param uniqueCode O主键
	 * @return
	 */
	public Object getReviewInfo(String uniqueCode);
	
	/**
	 * 过程REVIEW详情
	 * @param uniqueCode O主键  <br>
	 * @param reviewUuid review主键  <br>
	 * @return
	 */
	public Object getReviewDetailInfo(String uniqueCode,String reviewUuid);
	
	/**
	 * 评分详情信息
	 * @param uniqueCode O主键  <br>
	 * @return
	 */
	public Object getScoreDetailInfo(String uniqueCode);

	/**
	 * OKR详情
	 * @param uniqueCode O主键 <br>
	 * @return
	 */
	public Object getkrviewInfo(String uniqueCode);
	
	/**
	 * 查询评分表信息
	 * @param uuid
	 * @return
	 */
	public Map<String, Object> getScoreReportFile(String uuid);
}
